const { Sequelize, sequelize } = require('../database/init')

// 创建用户模型
const User = sequelize.define('user', {
    // 主键
    id: {
        type: Sequelize.INTEGER(11),
        primaryKey: true,            // 主键
        autoIncrement: true,
    },
    // 用户名
    username: {
        // 约束字段的类型
        type: Sequelize.STRING,
        // 是否允许为空 默认是 true
        allowNull: false,
    },
    // 密码
    password: {
        type: Sequelize.STRING,
        // 是否允许为空 默认是 true
        allowNull: false
    },
    // 邮箱
    email: {
        type: Sequelize.STRING,
        // 是否允许为空 默认是 true
        allowNull: false
    },
    // key
    key: {
        type: Sequelize.STRING,
        // 是否允许为空 默认是 true
        allowNull: false,
    },
    // 可用容量
    capacity: {
        type: Sequelize.DOUBLE(11, 2),
        defaultValue: 100.00
    },
    // 最大容量
    maxcapacity: {
        type: Sequelize.DOUBLE(11, 2),
        defaultValue: 100.00
    },
    // 状态
    state: {
        type: Sequelize.BOOLEAN,
        // 是否允许为空 默认是 true
        allowNull: false,
        defaultValue: true
    },
    // 角色
    role: {
        type: Sequelize.STRING,
        defaultValue: 'ordinary'
    }
},
    {
        timestamps: false
    })

// User.sync().then(() => {
//     // 现在数据库中的 `users` 表对应于模型定义
//     console.log('User 同步成功！');
// });
module.exports = User